package eval.results;

public interface IResultsData {
	
	abstract String getEngineType();
	
	abstract double[] getSumOfMinREservtion();
	
	abstract double getTotalExperimentTimeInSec();
	
	abstract int[] getNumberOfHostAtCloud();
	
	abstract int[] getNumberOfOpenHostAtCloud();
	
	abstract int[] getNumberOfCloseHostAtCloud();
	
	abstract int[] getNumberOfHostTurnOnAtCloud();
	
	abstract int[] getNumberOfHostTurnOffAtCloud();
	
	abstract int[] getNumberOfHostCandidatesForClosing();
	
	abstract int[] getNumberOfVmsAtCloud();
	
	abstract int[] getNumberOfVmsDeploy();
	
	abstract int[] getNumberOfVmsReject();
	
	abstract int[] getNumberOfVmsRemove();
	
	abstract int[] getNumberOfVmsReqToBeDeploy();
	
	abstract int[] getTotalCpuCapcityAtCloud();
	
	abstract int[] getTotalCpuCapcityAtOpenHosts();
	
	abstract int[] getTotalCpuUseAtCloud();
	
	abstract int[] getTotalCpuFreeAtCloud();
	
	abstract int[] getTotalCpuDemandAtCloud();
	
	abstract int[] getTotalDemandSatisfiedAtCloud();
	
	abstract int[] getTotalDemandUnSatisfiedAtCloud();
	
	abstract int[] getTotalMemCapcityAtCloud();
	
	abstract int[] getTotalMemCapcityAtOpenHosts();
	
	abstract int[] getTotalMemUseAtCloud();
	
	abstract int[] getTotalMemFreeAtCloud();
	
	abstract int[] getTotalMemDemandAtCloud();
	
	abstract int[] getNumberOfVmsThatHaveFullSatisfied();
	
	abstract int[] getNumberOfVmsThatHaveUnSatisfied();
	
	abstract double[] getComputationTime();
	
	abstract double getTotalExperimentExecutionTimeInSec();
	
	abstract int getExperimentTicks();
	
	abstract int getTotalRequestCPU();
	
	abstract int getTotalRequestMEM();
	
	abstract int getTotalNumebrVmWithFullSatisfied();
	
	abstract int getTotalNumebrVmWithUnSatisfied();
	
	abstract double[] getIncomeFromSatisfyDemand();
	
	abstract double getTotalCost();
	
	abstract double getTotalIncome();
	
	abstract double getBalance();
	
	abstract int[] getvmRelocate();

	abstract double[] getBaseEnergyConsumption();

	abstract double[] getPowerOnEnergyConsumption();

	abstract double[] getLoadEnergyConsumption();

	abstract double[] getBalanceOfIncome();
	
	abstract double[] getTotalConsumption();
	
}